#1、定义两个字典，键值任意，把两个字典合并在一起，组成一个新字典
#a = {'name'}
#b = {'ylc'}
#c = dict(zip(a,b))
#print(c)
#2、定义两个列表，将两个列表合并
#a1 = [1,2,3]
#b1 = [4,5,6]
#c1= a1+b1
#print(c1)
#3、定义一个集合，包含2，3，4，5，7元素，判断元素12在不在集合中，用分支语句打印不同结果； 判断元素3在不在集合中，打印结果
'''
x = {2,3,4,5,7,}
if 12 not in x:
    print('没有12')
else :
    print('12在集合中')
if 3 not in x:
    print('没有3')
else :
    print('3在集合中')
'''


#4、让用户输入账号密码，去除账号密码前后无用的空格，然后判断账号是不是admin，密码是不是123456，如果都相同显示登录成功，否则显示登录失败
'''
id1 = 'admin'
pwd = '123456'
name = input('请输入用户名：')
password = input('请输入密码：')
if name == id1 and password == pwd:
    print("登录成功")
else:
    print('登录失败')
'''
#5、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
'''
name = ['seven','alex']
pwd = ['123']
times = 1
while times < 4 :
    id1 = input('请输入用户名')
    password = input('请输入密码')

    if id1 in name and password in pwd:
        print('登录成功')
        break
    else:
        print('登录失败')
        times +=1
'''
#6、用程序计算100以内有多少个3的整数倍数字
'''
a = []
b = []
for i in range(0,101):
    a.append(i)
for i in a:
    if i%3 == 0:
        b.append(i)
print('有%d个'%(len(b)))
'''
#7、实现判断用户输入的内容中是否有c,要求最多输入三次
'''
times = 1
while times <4 :
    c1 = input('请输入')
    for i in c1 :
        if i =="c":
            print('有c')
            times += 1
        else:
            print('没c')
            times +=1
'''
#8、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入
#结束输入后，打印显示全部的用户名，并要求选择一个名称
#然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx
#9、图书管理系统
#支持选项，选择功能
#图书管理系统：
#1.添加图书
#2.删除图书
#3.修改图书
#4.查询图书
#5.显示所有图书
#6.退出操作
'''
book = set()
while True:
    print('添加图书\n删除图书\n修改图书\n查询图书\n显示所有图书\n退出操作')
    request = input('你想干啥：')
    if request == '添加图书':
        bookname = input('请输入书名')
        book.add(bookname)
        print('添加成功')
    elif request== '删除图书':
        a1 = input('请输入要删除的书名：')
        book.remove(a1)
        print('删除成功')
    elif request == '修改图书':
        b1 = input('请输入要修改的书名')
        book.remove(b1)
        c1 = input('请输入修改后的书名')
        book.add(c1)
        print('修改成功')
    elif request == '查询图书':
        i = input('请输入要查找的书')
        if i in book :
            print(i)
        else:
                print ('不存在')
    elif request == '显示所有图书':
        print(book)
    else:
        print('指令不存在')
    if request == '退出操作':
        break
'''
#10、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
'''
import random
num  = random.randint(0,9)
while True:
    i = int(input('猜'))
    if i > num:
      print('大了')
    elif i < num:
      print('小了')
    elif i == num:
      print('恭喜你猜中啦')
      break
'''
#11、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，最后输出最终的列表list1
'''
list1 = []
list2 = []
while True:
    if len(list1) <4:

        a1 = int(input('请输入数字'))
        list1.insert(0,a1)
        print(list1)
    else:
        break
while True:
    if len(list2) <3:
        a2 = int(input('请输入数字'))
        list2.insert(0, a2)
        print(list2)
    else:
        break
list1 = list1 + list2
list1.insert(-1,90)
list1.insert(-1,100)
list1.sort(reverse=True)
print(list1)
'''
#12、最后一个单词的长度
#给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
#单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
'''
s = "abc  bcd  acd  abcd"
word = s.split( )
print(len(word[-1]))
'''
#13、编写一个程序，要求用户输入一个字符串，并将其反转输出。
'''
str1 = input('请输入一个字符串')
print(str1[::-1])
'''
#14、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
'''
num = int(input('请输入一个整数'))
if num%2 == 0:
    print('偶数')
else:
    print('奇数')
'''

#15、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和

a = []
b = []
for i in range(1,101):
    a.append(i)
for i in a:
    if i%7==0 and i%5 !=0 :
        b.append(i)
print(sum(b))

#16、输入任意三个数，用if语句编写求出其中最小值的程序
'''
a = int(input('第1个数'))
b = int(input('第2个数'))
c = int(input('第3个数'))
min = a
if min > b:
    min = b
if min > c:
    min = c
print(min)
'''
#17、两数之和
#给定一个整数数组 nums和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那两个整数，并返回它们的数组下标。
#你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
#你可以按任意顺序返回答案。
nums = [2,6,8,10,12,14,16,18]
target = [8,12,14]
for i in nums :
    if i in target:
        print(nums.index(i))
#18、listinfo = [133, 88, 24, 33, 232, 44, 11, 44]，取出列表小于100，且为偶数的数
'''
list = []
list2 = []
listinfo = [133, 88, 24, 33, 232, 44, 11, 44]
for i in listinfo :
    if i < 100:
        list.append(i)
for  i in list:
    if i%2 == 0:
        list2.append(i)
print(list2)
'''
#19、从键盘上输入任意一个整数，输出这个整数是几位数
'''
num = int(input('请输入一个数字'))
print(len(str(num)))
'''
#20、定义一个字典包含“name”、“age”两个key，对应的值为“韩梅梅”, 33，

x = {'name':'韩梅梅','age':'33'}
# 将“name”对应的value值改为“韩涛”
x['name'] = '韩涛'
print(x)
#添加新的键“sex”，值为“男”
x['sex'] = '男'
print(x)
# 将“age”键值对删除
x.pop('age')
print(x)


#21、编写程序，定义一个列表，通过索引打印出列表中第2个值，删除列表中的第3值
a = [1,2,3,4,]
#1. 通过索引打印出列表中第2个值
print(a[1])
#2. 删除列表中的第3值
print(a.pop(2))

